package com.example.proyectofc;

import almacenamiento.Jugador;
import almacenamiento.UtilidadesBaseDatos;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

	Button reg;
	Button acceder;
	EditText nombre, contraseña;
	TextView mensaje;
	RelativeLayout capa;
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        capa = (RelativeLayout)findViewById(R.id.MainLayout);
		capa.setBackgroundColor(Color.argb(255, 0, 255, 127));
        
        reg = (Button) findViewById(R.id.buttonEliminarPartida);
    	acceder = (Button) findViewById(R.id.buttonGrabar);
    	nombre = (EditText) findViewById(R.id.editTextNombreMod);
    	contraseña = (EditText) findViewById(R.id.editText2);
    	mensaje = (TextView) findViewById(R.id.textViewMensajeMain);
    	    	
    	reg.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				Intent myIntent = new Intent(v.getContext(), Registro.class);
                startActivity(myIntent);
				finish();
			}
		});
    	
    	acceder.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				if (logueo(nombre.getText().toString(), 
						contraseña.getText().toString())) {
				Intent myIntent = new Intent(v.getContext(), info.class);
				startActivity(myIntent);
				finish();	
				}
				
				else {
					mensaje.setText("Usuario o contraseña incorrectos");
				}
			}
		});

    } 
    
	public boolean logueo(String nombre, String contraseña) {
		Jugador usuario = null;
		boolean correctLog = false;
		
		usuario = devolverJugador(nombre);
		
		if (usuario != null) {
			if (usuario.getContraseña().equals(contraseña)) 
				correctLog = true;
		}
		
		Utilidades.setUsuarioJugador(usuario);
		
		return correctLog;
	}
	
	public Jugador devolverJugador(String nombre) {
		UtilidadesBaseDatos.conectarABaseDatos(this);
		return UtilidadesBaseDatos.devolverUsuario(nombre);
		
	}

}